package com.wangxiaonan.coupon.service;


import com.wangxiaonan.coupon.domain.BaseEntity;

/**
 * @Author: wangxiaonan
 * @Date: 2019/1/6
 **/
public interface BaseService<T extends BaseEntity> {

    /**
     * 根据ID查询
     *
     * @param id 不能为空
     * @return not found return null
     */
    T findById(Integer id);

    /**
     * 保存
     */
    T save(T entity);

    /**
     * 删除
     */
    void deleteById(Integer id);

    /**
     * 更新
     */
    T update(T entity);

}
